package chapter05

object Demo02_FunctionDefine {
  def main(args: Array[String]): Unit = {
    //函数1 无参无返回值
    def f1(): Unit = {
      println("1、无参 无返回值")
    }


    f1()
    println(f1())
    println("=========================")
    //函数2 无参有返回值
    def f2(): Int = {
      println("2、无参 有返回值")
      return 12
    }

    f2()
    println(f2())
    println("=========================")
    //函数3 有参无返回值
    def f3(name: String): Unit = {
      println("3、有参 没有返回值")
    }

    println(f3("alice"))
  }
  println("=========================")
  //函数4 有参 有返回值
  def f4(name: String): Int = {
    println("4、有参 有返回值")
    return 12
  }

  println(f4("alice"))
  println("=========================")

  //函数5 多参 无返回值
  def f5(name: String ,age: Int): Unit = {
    println("5、多参 没有返回值")
    println(s"${name}今年${age}岁")
  }

  println(f5("alice",15))

  println("=========================")

  //函数6 多参 多返回值
  def f6(a: Int , b: Int): Int = {
    println("6、多参 有返回值")
    return a + b
  }

  println(f6(3,4))
}

